package cepicam.src.controller;

import java.sql.SQLException;
import java.util.ArrayList;

import cepicam.src.domain.AutoEcole;
import cepicam.src.domain.CategoriePermis;
import cepicam.src.domain.Produit;
import cepicam.src.uc.GestionProduits;
import cepicam.src.view.PanelProduits;



public class CtrlProduit {
	
	private Produit produit; //TODO : changer en interface
	private GestionProduits ucProduit;
	PanelProduits maVue;
	CtrlPrincipal parent;
	
	
	public CtrlProduit(CtrlPrincipal parent){
		//this.maVue = ;
		this.parent = parent;
		
		ucProduit = GestionProduits.getInstance();
		//pel = new PanelElevesLister(this,personne);

	}
	
	public ArrayList<Produit> getListeProduits(){
		return ucProduit.listerProduits();
	}
		
	public Produit enregistrerProduit(String lib, String quantite, String type, String prix, String cat, String autoecole){
		
		int quant = Integer.parseInt(quantite);
		produit = new Produit(quant, lib, "Cours Pratique", new CategoriePermis(1,"B"), new AutoEcole(1,"Cepicam","BE1234567890"));
	

    	try {
			produit = ucProduit.ajouterProduit(produit);
		} catch (IllegalArgumentException e) {
			System.out.println(e.getMessage());
		}	
    	catch (SQLException e) {
		}	
    	
    	return produit;
		
	}
	
	public String[] getCategoriePermis(){
		return parent.getcEleve().getListCatP();
		
	}
	
	public String[] getListAutoEcole(){
		return parent.getcEleve().getListAutoEcole();
	}
	
	public String[] getListProduitSelection(int id_cat, String type){
		ArrayList<Produit> list = ucProduit.listerParTypeEtCatP(id_cat, type);
		String [] tab = new String[list.size()];
		for(int i = 0; i < list.size(); i++){
			tab[i] = list.get(i).getLibelle();
		}
		return tab;
		
	}
	

	
	
}
